Scaling Agile Methods

نویسندگان

  • Donald J. Reifer
  • Frank Maurer
  • Hakan Erdogmus
چکیده

U sing agile methods to develop large systems presents a thorny set of issues. If large teams are to produce lots of software functionality quickly, the agile methods involved must scale to meet the task. After all, a small team could create the software if the functionality to be delivered was small and, conversely, could be delivered given we had the time. Scaling agile teams thus becomes an issue if the only option for meeting a system delivery deadline is to have many developers working concurrently. At the First Invited Canadian Workshop on Scaling Agile Methods held 20–21 February in Banff, Alberta, 35 concerned professionals met to discuss these issues. The industrial delegates, who had been putting agile methods to work (using lightweight methods like Crystal, Extreme Programming, Dynamic Systems Development Method, Feature-Driven Development , Scrum, and a scaled-down version of the Rational Unified Process) addressed a wide range of issues, notably how to I Scale agile methods to very large projects with barely sufficient up-front planning and architectural work I Deploy a federation of coordinated teams (each internally operating as an agile team) in scaling up agile ideas I Use agile methods in teams larger than a typical XP team I Characterize the agile continuum through different project caricatures, ranging from typical collocated XP projects to large, multiteam, multiyear ones The academic delegates shared their experiences and ideas on how to I Use agile practices, such as test-driven development and pair programming, as pedagog-ical tools in software engineering curricula I Investigate agile practices' effectiveness I Reconcile agile methods with architectural paradigms I Deploy agile methods in research projects Significant issues During the first day, delegates reached consensus on the following top seven issues associated with scaling agile methods. Most delegates agreed that agile methods fit small projects where problems of scale are minor. However, difficulty arises in scaling these methods to fit large projects where teams of teams work together. Most delegates also agreed that deploying agile methods in organizations involves using a mixed metaphor: agile methods must operate in a world where both agile and traditional methods can be used together. The issue then becomes how to scale agile methods without sacrificing the underlying principles of the Agile Manifesto (see www.agilemanifesto.org for the history of the agile movement, its goals, and its governing philosophies). A sweet-spot agile project typically involves a small, self-organizing, collocated team of

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Scaling Agile Software Development Disciplined Agility at Scale

to scale agile: Tailoring agile strategies to address the scaling challenges – such as geographic distribution, regulatory compliance, and large team size – faced by development teams and adopting agility across your organization. Both visions are important, but if you can’t successfully perform the former then there is little hope that you’ll be successful at the latter. This paper focuses on ...

متن کامل

Issues in Scaling Agile Using an Architecture-Centric Approach: A Tool-Based Solution

Agile software development processes are best applied to small teams on small to medium sized projects. Scaling agile methodologies is desired in order to bring the benefits of agile to larger, more complex projects. One way to scale agile methods is via an architecture-centric approach, in which a project is divided into smaller modules on which sub teams can use agile effectively. However, a ...

متن کامل

The Foundation for Scaling Agile Disciplined Agile Delivery

Many organizations have adopted agile strategies to some extent, often applying simple methods such as Scrum on a few software development projects. Although they have succeeded on a handful of projects—clearly a good start—they now want to scale agile to address enterprise-class solutions. As the old saying goes about success, “What got you here is not going to get you to the next level.” This...

متن کامل

Examining the Structure of Lean and Agile Values among Software Developers

Gaining maximum benefit of Lean and Agile methods requires a thorough understanding of their assumptions regarding culture, mindset, and values. This paper examines the value system structure of experienced developers working with Lean and Agile methods, and compares it to universal human values and individual personality. We developed and deployed an online survey on Lean and Agile values, wit...

متن کامل

Innovation and Scaling up Agile Software Engineering Projects

Software Engineering capstone projects have been running successfully since 2002 for the final year software engineering (SE) students of the Bachelor of Software Engineering (BSE) Program at Monash University, accredited by Engineers Australia and Australian Computer Society. Agile methods are being increasingly adopted in the industry. In this paper, we describe the objectives of SE capstone ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Software

دوره 20  شماره 

صفحات  -

تاریخ انتشار 2003